import { setListFn } from './../../../utils';

export default {
  type: 'host',
  labelZh: `主机`,
  labelEn: 'Host',
  labelRu: 'Главное устройство',
  id: `host`,
  list: [
    {
      type: 'settingWrite',
      labelZh: null,
      labelEn: null,
      id: null,
      saveParameters: false,
      list: setListFn([
        {
          labelZh: '主机速度',
          labelEn: 'Machine speed',
          labelRu: 'Скорость главного устройства',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: 'productionSpeed',
              defaultValGetFunId: 'productionSpeed',
              blurChange: true,
              precision: 1
            }
          ]
        },
        {
          labelZh: '齐纸时间',
          labelEn: 'Paper Aligning Duration',
          labelRu: 'Время выравнивания бумаги',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: 'flushTime',
              defaultValGetFunId: 'flushTime',
              blurChange: true,
              precision: 1
            }
          ]
        },
        {
          labelZh: '齐纸间隔',
          labelEn: 'Paper Aligning Interval',
          labelRu: 'Интервал выравнивания бумаги',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: 'flushSpacing',
              defaultValGetFunId: 'flushSpacing',
              blurChange: true,
              precision: 1
            }
          ]
        },
        {
          labelZh: '进纸延迟',
          labelEn: 'Paper-feeding Delay',
          labelRu: 'Задержка подачи бумаги',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: 'paperFeedDelay',
              defaultValGetFunId: 'paperFeedDelay',
              blurChange: true,
              precision: 1
            }
          ]
        }
      ])
    },
    // {
    //   type: 'slider',
    //   labelZh: null,
    //   labelEn: null,
    //   id: null,
    //   saveParameters: false,
    //   hiddenBottomBorder: true,
    //   list: setListFn([
    //     {
    //       inputType: 'readWriteSlider',
    //       img: null,
    //       labelZh: null,
    //       labelEn: null,
    //       funId: 'productionSpeed',
    //       defaultValGetFunId: 'productionSpeed',
    //       sliderMin: 0,
    //       sliderMax: 1000,
    //       step: 1
    //     }
    //   ])
    // },
    {
      type: 'btn',
      labelZh: null,
      labelEn: null,
      id: null,
      hiddenBottomBorder: true,
      list: setListFn([
        {
          inputType: 'btnBool',
          labelZh: '正向点动',
          labelEn: 'Forward Pointing',
          labelRu: 'Прямой толчковый режим',
          funId: 'forwardJog',
          defaultValGetFunId: 'forwardJog',
          clickType: 'startAndEnd',
          writeVal: 1
        },
        {
          inputType: 'btnBool',
          labelZh: '进纸',
          labelEn: 'Paper Feeding',
          labelRu: 'Подача бумаги',
          labelTrueZh: '进纸开',
          labelTrueEn: 'Paper Feeding On',
          labelTrueRu: 'Включение подачи бумаги',
          labelFalseZh: '进纸关',
          labelFalseEn: 'Paper Feeding Off',
          labelFalseRu: 'Отключение подачи бумаги',
          funId: 'paperFeedingStatusGet',
          defaultValGetFunId: 'paperFeedingStatusGet'
        },
        {
          inputType: 'btnBool',
          labelZh: '加速',
          labelEn: 'Accelerate',
          labelRu: 'Ускорение',
          funId: 'pickUpSpeed',
          defaultValGetFunId: 'pickUpSpeed',
          clickType: 'startAndEnd',
          writeVal: 1
        },
        {
          inputType: 'btnBool',
          labelZh: '齐纸连续',
          labelEn: 'Keep Paper Aligning',
          labelRu: 'Непрерывное выравнивание бумаги',
          funId: 'evenBat',
          defaultValGetFunId: 'evenBat'
        },
        {
          inputType: 'btnBool',
          labelZh: '反向点动',
          labelEn: 'Backward Pointing',
          labelRu: 'Обратный толчковый режим',
          funId: 'reverseJog',
          defaultValGetFunId: 'reverseJog',
          clickType: 'startAndEnd',
          writeVal: 1
        },
        {
          inputType: 'btnBool',
          labelZh: '隔张',
          labelEn: 'Spaced sheet',
          labelRu: 'Разделение листов',
          labelTrueZh: '隔张开',
          labelTrueEn: 'Spaced Sheet On',
          labelTrueRu: 'Включение разделения листов',
          labelFalseZh: '隔张关',
          labelFalseEn: 'Spaced Sheet Off',
          labelFalseRu: 'Отключение разделения листов',
          funId: 'interlayerFeed',
          defaultValGetFunId: 'interlayerFeed'
        },
        {
          inputType: 'btnBool',
          labelZh: '减速',
          labelEn: 'Decelerate',
          labelRu: 'Замедление',
          funId: 'reduceSpeed',
          defaultValGetFunId: 'reduceSpeed',
          clickType: 'startAndEnd',
          writeVal: 1
        },
        {
          inputType: 'btnBool',
          labelZh: '主机',
          labelEn: 'Machine',
          labelRu: 'Главное устройство',
          labelTrueZh: '主机开',
          labelTrueEn: 'Включение главного устройства',
          labelTrueRu: 'Machine Start',
          labelFalseZh: '主机关',
          labelFalseEn: 'Machine Stop',
          labelFalseRu: 'Отключение главного устройства',
          funId: 'equipmentStatusGet',
          defaultValGetFunId: 'equipmentStatusGet',
          isBlock: true
        }
      ])
    }
  ]
};
